package com.code.day18JiHe.Collections;

import java.awt.*;
import java.util.ArrayList;
import java.util.Collections;

/**
 * Collections工具类使用示例
 * 演示了Collections类提供的各种集合操作方法
 */
public class Demo01addAll {
    public static void main(String[] args) {
        // 创建一个ArrayList对象，用于存储String类型的元素
        ArrayList<String> list = new ArrayList<>();

        // 使用Collections工具类的addAll方法一次性添加多个元素到list中
        // 这比多次调用list.add()方法更简洁高效
        Collections.addAll(list,"周伯通","杨过","黄蓉","郭靖");
        System.out.println(list);

        // 使用Collections工具类的shuffle方法对list进行随机打乱排序
        // shuffle方法会随机重新排列集合中的元素顺序
        Collections.shuffle(list);
        System.out.println(list);

        System.out.println("===================");

        // 创建另一个ArrayList对象，用于演示排序功能
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("A小龙女");
        list1.add("a床前明月光");
        list1.add("c疑是地上霜");

        // 使用Collections工具类的sort方法对list1进行自然排序（按字典序升序排列）
        // 注意：Java中字符串排序遵循Unicode编码顺序，大写字母的ASCII码小于小写字母
        // 因此"A小龙女"会排在"a床前明月光"前面
        Collections.sort(list1);
        System.out.println(list1);
    }
}
